// pages/CEaddress/CEaddress.js
var common = require('../../utils/util.js')
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        loading: false,
        color: '#000',
        background: '#ffffff',
        title: "新增收货地址",
        region: [],
        area_id: null,
        type: 2,
        id: null,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        if (options) {
            this.setData({
                title: options.title,
                type: options.type
            })
            if (options.id) {
                this.setData({
                    id: options.id
                })
                this.initialize(options.id)
            }
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    initialize(id) {
        common.http('app/user/address/info/' + id, 'GET', (res) => {
            if (res) {
                this.setData({
                    contact_name: res.contact_name,
                    contact_phone: res.contact_phone,
                    default: res.default,
                    detailed_address: res.detailed_address,
                    area_id: res.area.area_id,
                    region: res.area.full_name[0] + res.area.area_name
                })
            }

        })
    },

    bindRegionChange: function (e) {
        if (e.detail.value) {
            common.http('free/area', 'GET', (res) => {
                if (res) {
                    this.setData({
                        area_id: res[0].area_id,
                        region: e.detail.value
                    })
                } else {
                    common.showToast('该地区暂不支持配送')
                }
            }, {
                keyword: e.detail.value[2]
            })
        }
    },

    formSubmit(e) {
        let type = e.detail.target.dataset.type
        let area_id = this.data.area_id
        let info = e.detail.value
        if (!info.contact_name) {
            common.showToast('请输入收货人姓名')
        } else if (!info.contact_phone) {
            common.showToast('请输入手机号')
        } else if (!area_id) {
            common.showToast('请选择所在地区')
        } else if (!info.detailed_address) {
            common.showToast('请输入详细通讯地址')
        } else {
            let data = info;
            if (info.default) {
                data.default = 1
            } else {
                data.default = 0
            }
            data.area_id = area_id
            let url = 'app/user/address/create'
            if (this.data.id) {
                url = 'app/user/address/update/' + this.data.id
            }
            common.http(url, "POST", (res) => {
                if (res) {
                    if (type) {
                        let pages = getCurrentPages();
                        let prevPage = pages[pages.length - 3];
                        prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
                            address_id: res.address_id,
                        })
                        wx.navigateBack({
                            delta: 2 // 返回上一级页面。
                        })
                    } else {
                        wx.navigateBack({
                            delta: 1
                        })
                    }
                }
            }, data)
        }
    },

    bindMultiPickerChange: function (e) {
        this.setData({
            multiIndex: e.detail.value
        })
    },

    handleBack() {
        common.showModal('确定不保存收货地址吗？', function (res) {
            if (res.confirm) {
                wx.navigateBack({
                    delta: 1
                })
            }
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

})